package main

import (
	"fmt"

	"lzppp/internal/app/router"
	"lzppp/internal/bootstrap"

	_ "lzppp/docs"
)

// @title           Test API
// @version         1.0
// @description     Gin + Swagger 示例
// @termsOfService  http://example.com/terms/

// @contact.name   API Support
// @contact.url    http://www.example.com/support
// @contact.email  support@example.com

// @license.name  MIT
// @license.url   https://opensource.org/licenses/MIT

// @host      localhost:8080
// @BasePath  /lzppp-api/v1
func main() {
	// 1. 加载配置
	bootstrap.InitConfig()

	// 2. 初始化配置
	bootstrap.InitAll()

	// 3. 启动 Gin 服务
	r := router.SetupRouter()
	port := bootstrap.AppConfig.Server.Port

	if err := r.Run(fmt.Sprintf(":%d", port)); err != nil {
		panic("服务启动失败: " + err.Error())
	}
}
